package com.memorypalace.deck.biz;

import java.util.List;
import java.util.Set;

import com.memorypalace.deck.vo.DeckNoteNoteTypeCardStyleCard;
import com.memorypalace.deck.vo.DeckQueryPageBean;
import com.memorypalace.deck.vo.NoteCardCardStudyRecord;
import com.memorypalace.deck.vo.NoteNoteTypeCardStyle;
import com.memorypalace.deck.vo.ScreenConditions;
import com.memorypalace.pojo.Card;
import com.memorypalace.pojo.CardStyle;
import com.memorypalace.pojo.Deck;
import com.memorypalace.pojo.StudyList;

public interface IDeckBiz {
	Boolean addDeck(Deck deck);
	Boolean modifyDeck(Deck deck);
	Boolean deleteDeck(String deckId);
	DeckQueryPageBean getQueryPagedDataDecks(DeckQueryPageBean bean);
	List<DeckNoteNoteTypeCardStyleCard> getDeck_Note_NoteType_CardStyle_CardByUserId(String userId);

	List<Deck> getDecksByUserId(String userId);
	Deck getDecksByDeckId(String deckId);

	void getDeck_Note_NoteType_CardStyle_CardByStudyList(StudyList studyList);
	void getDeck_Note_NoteType_CardStyle_CardCountByStudyList(StudyList studyList);
	List<Card> getCardByNoteId(String noteId);
	List<CardStyle> getCardStyleByNotetyId(String noteTypeId);

	List<NoteNoteTypeCardStyle> getNoteNoteTypeCardStyle(String deckId);
	Set<Deck> getRecentDecksByUserId(String userId);
	
	
	
}
